package org.proteored.miapeapi.xml.gelml;

import java.util.Date;
import java.util.Set;

import org.proteored.miapeapi.exceptions.MiapeDatabaseException;
import org.proteored.miapeapi.exceptions.MiapeSecurityException;
import org.proteored.miapeapi.interfaces.MiapeDate;
import org.proteored.miapeapi.interfaces.Project;
import org.proteored.miapeapi.interfaces.User;
import org.proteored.miapeapi.interfaces.ge.DirectDetection;
import org.proteored.miapeapi.interfaces.ge.GEAdditionalInformation;
import org.proteored.miapeapi.interfaces.ge.GEContact;
import org.proteored.miapeapi.interfaces.ge.ImageAcquisition;
import org.proteored.miapeapi.interfaces.ge.ImageGelElectrophoresis;
import org.proteored.miapeapi.interfaces.ge.IndirectDetection;
import org.proteored.miapeapi.interfaces.ge.MiapeGEDocument;
import org.proteored.miapeapi.interfaces.ge.Protocol;
import org.proteored.miapeapi.interfaces.ge.Sample;
import org.proteored.miapeapi.interfaces.persistence.PersistenceManager;
import org.proteored.miapeapi.interfaces.xml.MiapeXmlFile;
import org.proteored.miapeapi.validation.ValidationReport;
import org.proteored.miapeapi.xml.gelml.autogenerated.GelMLGelMLRootGelMLType;

public class GEDocumentFromgelML implements MiapeGEDocument {

	public GEDocumentFromgelML(GelMLGelMLRootGelMLType gelML, Object object) {
		// TODO Auto-generated constructor stub
	}

	public GEDocumentFromgelML(GelMLGelMLRootGelMLType gelML,
			PersistenceManager databaseManager, String user, String password) {
		// TODO Auto-generated constructor stub
	}

	@Override
	public Set<GEAdditionalInformation> getAdditionalInformations() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public GEContact getContact() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Set<DirectDetection> getDirectDetections() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String getElectrophoresisType() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Set<ImageAcquisition> getImageAcquisitions() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Set<ImageGelElectrophoresis> getImages() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Set<IndirectDetection> getIndirectDetections() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Set<Protocol> getProtocols() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Set<Sample> getSamples() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public MiapeDate getDate() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public int getId() {
		// TODO Auto-generated method stub
		return -1;
	}

	@Override
	public Date getModificationDate() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String getName() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public User getOwner() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String getAttachedFileLocation() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Project getProject() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Boolean getTemplate() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ValidationReport getValidationReport() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String getVersion() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void delete(String user, String password)
			throws MiapeDatabaseException, MiapeSecurityException {
		// TODO Auto-generated method stub

	}

	@Override
	public MiapeXmlFile<MiapeGEDocument> toXml() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public int store() throws MiapeDatabaseException, MiapeSecurityException {
		// TODO Auto-generated method stub
		return 0;
	}

}
